package com.scuec.trainingmanagementsys.service;

import com.scuec.trainingmanagementsys.entity.Project;
import java.util.List;
import java.util.Map;

public interface ProjectService {
    // 插入项目
    Integer addProject(Project project);

    // 根据ID删除项目
    int deleteProject(Integer projectId);

    // 更新项目
    int updateProject(Project project);

    // 根据ID查询项目
    Project getProject(Integer projectId);

    // 查询所有项目
    List<Project> getAllProjects();

    // 获取项目总数
    int getProjectCount();

    // 根据教师ID查询项目
    List<Project> getProjectsByTeacherId(Integer teacherId);

    // 根据项目名称搜索项目
    List<Project> searchProjectsByName(String projectName);

    // 更新项目状态
    int updateProjectStatus(Integer projectId, String status);
    // 新增方法：获取项目下所有小组
    List<Map<String, Object>> getTeamsByProjectId(Integer projectId);

    int batchDeleteProjects(List<Integer> ids);
    List<Project> getProjectList();
}